//姓氏按钮
var firstNameButtons = function(value) {
	var str = '';
	for (var i = 0; i < value.length; i++) {
		str += " <a onclick='selContact(&quot;" + value[i] + "&quot;)'>" + value[i] + "</a>";
	}
	
	return str;
};

//点击姓找到该姓氏下的联系人
function selContact(firstName) {
	$('#jm-contact-datagrid').datagrid({
		queryParams : null
	});
	$('#jm-contact-datagrid').datagrid({
		url : 'find-contact-by-name',
		method : 'post',
		queryParams : {
			contactName : firstName
		},
	});
	$('#jm-contact-datagrid').datagrid('reload');
}

$(function() {
	$("#jm-contact-datagrid").datagrid({
		onLoadSuccess : function(data) {
			// datagrid的右侧的图片按钮
			// 视图
			$("a[name='contact-details']").linkbutton({
				width : 30,
				iconCls : 'icon-my_detail',
				plain : true,
				onClick : function() {
					$("#jm-contact-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $("#jm-contact-datagrid").datagrid('getRows');//获得所有行
							var row = rows[index];//根据index获得其中一行
							$('#view-contact-form').form('clear');
							$('#view-contact-dialog').window('open').panel({
								onLoad : function() {
									$('#view-contact-form input[name=cid]').val(row.clientInfo.cid);
									$('#view-contact-form').form('load', row);
								}
							});
							$("#jm-contact-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});
						}
					});
				}
			});
			// 删除
			$("a[name='contact-delete']").linkbutton({
				width : 30,
				iconCls : 'icon-my_delete',
				plain : true,
				onClick : function() {
					$("#jm-contact-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $('#jm-contact-datagrid').datagrid('getRows');// 获得所有行
							var row = rows[index];// 根据index获得其中一行。
							$.messager.confirm("询问", "亲，您确定要删除吗？", function(v) {
								if (v) {
									var contactid = row.contactid;
									$.post('del-contact', {
										contactid : contactid
									}, function(r) {
										if (r.success) {
											$("#jm-contact-datagrid").datagrid('reload');
											$('#contact-first-name').datagrid('reload');
		            						$('#contact-curMonth-memerial-datagird').datagrid('reload');
		            						$('#contact-nextMonth-memerial-datagrid').datagrid('reload');
											$.messager.alert("提示", "亲，删除成功！");
										} else {
											$.messager.alert("提示", r.messager);
										}
									});
								}
							});
							$("#jm-contact-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});
						}
					});
				}
			});
			// 编辑
			$("a[name='contact-edit']").linkbutton({
				width : 30,
				iconCls : 'icon-my_edit',
				plain : true,
				onClick : function() {
					$("#jm-contact-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $("#jm-contact-datagrid").datagrid('getRows');//获得所有行
							var row = rows[index];//根据index获得其中一行
							if (row) {
								$('#edit-contact-form').form('clear');
								$('#edit-contact-dialog').window('open').panel({
									onLoad : function() {
										$('#edit-contact-form input[name=cid]').val(row.clientInfo.cid);
										$('#edit-contact-form').form('load', row);
									}
								});
							} else {
								$.messager.alert("提示", "请先选中要编辑的行")
							}
							$("#jm-contact-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});
						}
					});
				}
			});
		}
	});

	// 新建
	$('#contact-tools-btn-add').linkbutton({
		onClick : function() {
			$('#add-contact-dialog').window('open');
		}
	});

	// 删除
	$('#contact-tools-btn-remove').linkbutton({
		onClick : function() {
			var rows = $("#jm-contact-datagrid").datagrid('getChecked');
			if (rows.length == 0) {
				$.messager.alert("提示", "亲，请先选择要删除的行！");
			} else {
				$.messager.confirm("询问", "亲，您确定要删除吗？", function(v) {
					if (v) {
						for (var i = 0; i < rows.length; i++) {
							if (rows[i]) {
								var contactid = rows[i].contactid;
								$.post('del-contact', {
									contactid : contactid
								}, function(r) {
									if (r.success) {
										$("#jm-contact-datagrid").datagrid('reload');
										$('#contact-first-name').datagrid('reload');
	            						$('#contact-curMonth-memerial-datagird').datagrid('reload');
	            						$('#contact-nextMonth-memerial-datagrid').datagrid('reload');
									} else {
										$.messager.alert("提示", r.messager);
									}
								});
							}
						}
					}
				});
			}
		}
	});

	// 查询所有
	$('#contact-tools-btn-selectAll').linkbutton({
		onClick : function() {
			$('#jm-contact-datagrid').datagrid({
				queryParams : null
			});
			$('#jm-contact-datagrid').datagrid({
				url : 'find-all-contacts',
				method : 'post',
				queryParams : null,
			});
			$('#jm-contact-datagrid').datagrid('reload');
		}
	});

	/* 点击头部搜索框中的搜索框进行搜所 */
	$("#contact-searchbox").searchbox({
		searcher : function() {
			// 获取快速搜所类型
			var searchname = $('#contact-searchbox').searchbox("getName");
			// 获取搜索框中的值
			var searchVal = $("#contact-searchbox").searchbox("getValue");

			if (searchname == 'contactid') {
				var pattern = /^[1-9]\d*$/;
				if (!pattern.test(searchVal)) {
					alert('亲，您输入的编号格式不正确');
					return;
				}
				clearDataGrid();
				$('#jm-contact-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-contact-datagrid').datagrid({
					url : 'query-contact-where',
					method : 'post',
					queryParams : {
						contactid : searchVal
					},
				});
				$('#jm-contact-datagrid').datagrid('reload');
			} else if (searchname == "contactName") {
				clearDataGrid();
				$('#jm-contact-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-contact-datagrid').datagrid({
					url : 'query-contact-where',
					method : 'post',
					queryParams : {
						contactName : searchVal
					},
				});
				$('#jm-contact-datagrid').datagrid('reload');
			}
		}
	});

	$(".client-advance-search").hide();
	// 点击高级查询按钮，隐藏头部搜索框，显示高级查询
	$("#contact-search-btn").linkbutton({
		onClick : function() {
			$('#contact-advance-search-form').form('clear');
			$(".client-advance-search").show();
			$(".client-searchbox-div").hide();
		}
	});
	// 点击返回高级查询按钮，隐藏高级查询，显示头部搜索框
	$("#contact-advance-search-btn").linkbutton({
		onClick : function() {
			$(".client-advance-search").hide();
			$(".client-searchbox-div").show();
		}
	});

	/* 高级查询 */
	$('#contact-advance-btn').linkbutton({
		onClick : function() {
			clearDataGrid();
			$('#contact-advance-search-form').form({
				success : function() {
					$('#jm-contact-datagrid').datagrid({
						url : 'query-contact-where',
						method : 'post',
						queryParams : {
							contacid : $('#contact-advance-search-form input[name=contactid]').val(),
							cid : $('#contact-advance-search-form input[name=cid]').val(),
							contactName : $('#contact-advance-search-form input[name=contactName]').val(),
							sex : $("#contact-advance-search-form input[name='sex']:checked").val(),
							job : $('#contact-advance-search-form input[name=job]').val(),
							dept : $('#contact-advance-search-form input[name=dept]').val(),
							transcation : $('#contact-advance-search-form input[name=transcation]').val(),
							type : $("#contact-advance-search-form input[name=type]:checked").val(),
							phone : $('#contact-advance-search-form input[name=phone]').val(),
							fex : $('#contact-advance-search-form input[name=fex]').val(),
							email : $('#contact-advance-search-form input[name=email]').val(),
							qq : $('#contact-advance-search-form input[name=qq]').val(),
							homePhone : $('#contact-advance-search-form input[name=homePhone]').val(),
							address : $('#contact-advance-search-form input[name=address]').val(),
							important : $("#contact-advance-search-form input[name=important]:checked").val(),
							cardType : $("#contact-advance-search-form input[name=cardType]:checked").val(),
							cardNumber : $('#contact-advance-search-form input[name=cardNumber]').val(),
							wechat : $('#contact-advance-search-form input[name=wechat]').val(),
							remarks : $('#contact-advance-search-form input[name=remarks]').val()
						}
					});
				}
			}).submit();
		}
	});

});

function format(value, row, index) {
	var str = '<a  name="contact-details" href="#" class="easyui-linkbutton edit-btn"></a>' + '<a  name="contact-delete" href="#" class="easyui-linkbutton edit-btn"></a>'
			+ '<a  name="contact-edit" href="#" class="easyui-linkbutton edit-btn"></a>';
	return str;

}

/* 清除数据表格中的数据 */
function clearDataGrid() {
	// 获取当前页的记录数
	var item = $('#jm-contact-datagrid').datagrid('getRows');
	if (item != null) {
		for (var i = item.length - 1; i >= 0; i--) {
			var index = $('#jm-contact-datagrid').datagrid('getRowIndex', item[i]);
			$('#jm-contact-datagrid').datagrid('deleteRow', index);
		}
	}
}
